iT邦幫忙

2023 iThome 鐵人賽

DAY 27
0
IT管理

萬丈高樓平地起:解決方案架構師的探索之旅系列 第 27

Day 27 : 從架構圖來看解決方案整體的輪廓

  • 分享至 

  • xImage
  •  

今天會談到關於從架構圖來思考整體解決方案的內容,藉此了解除了前幾天提到的解決方案外,還有哪一些層面也需要去思考和評估。

開發的角度一層一層往上檢視

會下這個子標題是因為在提到開發的解決方案時,往往都會比較聚焦在開發框架要使用哪一個,或者是開源的函示庫跟功能面相關的評估。

但是在開發完成一個段落後接著就會有許多種情況,像是直接部署到地端的伺服器或者是雲端的服務,但是用更廣角的範圍檢視的時候,就會衍伸一些需要衡量和思考的地方像是以下幾個

  • 已經使用雲端的服務那怎麼都不部署在雲端?
  • 部署在地端之後的維護人力可以完全cover嗎?
  • 上到雲端的時候資料和網路的設計是安全不會有洩漏風險的嗎?
  • 上地端或者是雲端之後要做混和雲的服務有想法嗎?

從上述的一些問題點就需要試著站在整體面的因素下去規劃,也剛好在AI聊天機器人的評估案例中有提到Azure OpenAI的服務,並且前陣子也有摸索關於Azure對於純開發方案在架構設計的方法,接著我們就以Basic web application來一層一層的檢視。

https://ithelp.ithome.com.tw/upload/images/20231009/20141298uN31t6xZkp.png

架構圖內使用的服務

先從架構圖裡面提到的服務各別拆解檢視

Azure App Service

https://ithelp.ithome.com.tw/upload/images/20231009/20141298QGnU0hX6HH.png

  • 完全管理的雲應用創建和部署平台
  • 提供一組計算資源供 Web 應用運行
  • 支持Deployment Slots以實現分階段部署

Key Word : 程式碼部署、部署環境切換

IP 地址和域名

  • App Service 擁有公共 IP 地址和子域名(例如:contoso.azurewebsites.net)

Key Word : 公共 IP、子域名

Azure DNS

https://ithelp.ithome.com.tw/upload/images/20231009/20141298ptUj3m3RMu.png

  • DNS 域的托管服務
  • 使用 Azure 的相同憑證、API、工具和計費來管理 DNS 記錄
  • 支持自定義域名

Key Word : DNS 托管、自定義域名、名稱解析

Azure SQL Database

https://ithelp.ithome.com.tw/upload/images/20231009/20141298GF3x1RP1Hg.png

  • 雲端的關聯式資料庫服務
  • 與 Microsoft SQL Server 共享代碼基礎
  • 提供 MySQL 和 PostgreSQL 的全管式資料庫服務選項

Key Word : 雲端資料庫、關聯式

Azure Active Directory

https://ithelp.ithome.com.tw/upload/images/20231009/20141298BzhqUnpGAI.png

  • 雲端的身份和訪問管理服務
  • 允許員工訪問為您的組織開發的雲應用

Key Word : 身份管理

Azure Monitor

https://ithelp.ithome.com.tw/upload/images/20231009/20141298gLtY9hFhtI.png

  • 用於收集、分析和采取行動的監控解決方案

Key Word : 監控、日誌分析

Azure Key Vault

https://ithelp.ithome.com.tw/upload/images/20231009/20141298SfhZiatfky.png

  • 支持密碼、金鑰和證書管理
  • 可存儲應用程序的機密資訊,如資料庫連接字符串

Key Word : 密碼管理、金鑰儲存、應用程序機密

知道這一些服務怎麼進行下一步?

在了解了這些服務的功能和特點後,我們可以根據自己的需求和預算來選擇合適的服務來實現我們的雲端應用。以下是一些可能的步驟:

  • 確定應用類型和規模以及支持的平台和語言 : 因為這會影響選擇 App Service 的計劃和設定(ex: OS的環境以及支援的框架)。
  • 考慮域名和 DNS 設定 : 如果已經有自己的域名可以使用 Azure DNS 來管理,或者是使用其他 DNS 服務商。如果沒有域名可以使用 Azure 提供的子域名,或者購買一個新的域名。
  • 決定資料庫選項 : 應用需要關聯式資料庫可以使用 Azure SQL Database,提供了與 SQL Server 相容的資料庫服務,但需要其他類型的資料庫例如 NoSQL可以使用 Azure 的Cosmos DB服務。
  • 配置身份和訪問管理 : 如果想要讓員工或客戶使用雲端應用,可以使用 Azure Active Directory 來提供身份驗證和授權。也可以使用 Azure AD B2C 來提供客戶或自訂帳號的登入。
  • 監控和調試雲端應用 : 使用 Azure Monitor 來收集和分析應用的效能、可用性、錯誤和日誌資料,也可以使用 Application Insights 來獲得更深入的洞察和警示。

https://ithelp.ithome.com.tw/upload/images/20231009/20141298yp0Tg09pT4.png
接著可以做的事情是去跟相關的管理單位討論每個項目的想法與可行性,雖然說知道一些概念與設定的方法,但還是要回歸權責部門的想法與專業。

講到這裡回過頭來看再這從無到有的過程中,會需要應用到在系列文前半部提到的技能樹,過程中需要有技術的概念、對於解決方案的思維以及持續溝通...
https://ithelp.ithome.com.tw/upload/images/20231009/201412984jfYyyHgjP.png

如果被指派要規劃某個系統或是解決方案時,可以試著從上述的思維藉此思考不同場景可以怎麼進行!


上一篇
Day 26 : 解決方案架構師導入與開發AI機器人方案的抉擇(Decision Making)
下一篇
Day 28 : 微軟生態系的AI服務延伸思考潛在的解決方案
系列文
萬丈高樓平地起:解決方案架構師的探索之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言